<html>
<head>
<title>08 函数 arguments 实参 </title>
</head>
<body>
	<script type="text/javascript">
		/*
		* 在我们调用函数时，浏览器每次都会传递进2个隐含的参数：
		* 1. 函数的上下文对象 this
		* 2. 封装实参的对象 arguments
		*	- arguments 是一个类数组对象，它可以通过索引来操作数据，也可以获取长度
		*	- 在调用函数时，我们所传递的实参都会在arguments中保存
		*	- arguments.length 可以用来获取实参的长度
		*	- 即使我们不定义形参，也可以通过arguments 来使用实参，只不过毕竟麻烦
		*		arguments[0] 表示第一个实参
		*		arguments[1] 表示第二个实参
		*	- 它里边有一个属性叫做 callee，它的属性对应一个函数对象，就是当前正在指向的函数对象
		*/

		function fun(a){
			console.log(arguments);
			console.log(arguments instanceof Array);
			console.log( Array.isArray(arguments));
			console.log("长度 ："+arguments.length," ; 获取参数 ："+arguments[0])
			console.log("当前执行的函数对象 ："+arguments.callee)
		}

		fun(a="hello");
		
	</script>
</body>


</html>